package br.com.locasis.utilitarios;

public enum Combustiveis {
	GASOLINA(1, "GASOLINA"), 
	ALCOOL(2, "ÁLCOOL"), 
	FLEX(3, "FLEX (ÁLCOOL/GASOLINA)"), 
	DIESEL(4, "DIESEL"), 
	GNV(5, "GNV"), 
	TETRAFUEL(6, "TETRAFUEL");

	private int id;
	private String descricao;

	private Combustiveis(Integer id, String descricao) {
		this.id = id;
		this.descricao = descricao;
	}

	public static String recuperaDescricaoPorId(Integer id) {
		if (id != null) {
			switch (id) {
			case 1:
				return GASOLINA.getDescricao();
			case 2:
				return ALCOOL.getDescricao();
			case 3:
				return FLEX.getDescricao();
			case 4:
				return DIESEL.getDescricao();
			case 5:
				return GNV.getDescricao();
			case 6:
				return TETRAFUEL.getDescricao();
			default:
				return null;
			}
		} else {
			return null;
		}
	}

	public static Integer recuperaIdPorDescricao(String desc) {
		if (GASOLINA.getDescricao().equals(desc)) {
			return GASOLINA.getId();
		} else if (ALCOOL.getDescricao().equals(desc)) {
			return ALCOOL.getId();
		} else if (FLEX.getDescricao().equals(desc)) {
			return FLEX.getId();
		} else if (DIESEL.getDescricao().equals(desc)) {
			return DIESEL.getId();
		} else if (GNV.getDescricao().equals(desc)) {
			return GNV.getId();
		} else if (TETRAFUEL.getDescricao().equals(desc)) {
			return TETRAFUEL.getId();
		} else {
			return null;
		}
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
}
